﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MemoryDuosControl;
namespace MemoryDuosInterfaz
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
            this.ActiveControl = textBoxEmail;
        }


        bool IsValidEmail(string email)
        {
            try
            {
                var addr = new System.Net.Mail.MailAddress(email);
                return true;
            }
            catch
            {
                return false;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (!IsValidEmail(textBoxEmail.Text))
            {
                // toolTipValidación.Show("La dirección de correo insertada no es válida.", textBoxEmail, 2000);
                errorProvider1.SetError(textBoxEmail, "Direccion de correo no válida");
                textBoxEmail.Focus();
            }
            else
            {
                errorProvider1.Clear();
                Usuario actual = new Usuario(textBoxEmail.Text, "", textBoxPassword.Text);
                try
                {
                    var resultado = actual.Login();
                    if (resultado)
                    {
                        actual = actual.ActualizarDatosUsuario();
                        Controlador.Instance.UsuarioActual = actual;
                        this.Close();
                    }

                }
                catch (Exception exc)
                {
                    errorProvider1.SetError(buttonLogin, exc.Message);
                }


            }
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Registro reg = new Registro();
            reg.ShowDialog();
        }

        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            RestablecimientoContraseña res = new RestablecimientoContraseña();
            res.ShowDialog();
        }

    }
}
